package com.dog.basics.bean.dto.api.common;

import cn.hutool.core.collection.CollUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;
import java.util.List;

/**
 * 意见反馈新增Dto
 * @author fengJK
 */
@Data
public class FeedbackSaveDto {

	/**
	 * 意见类型 : 0 -下载加载问题 1-图片章节问题 2-APP体验问题 3 -其它问题  4-商城
	 */
	@ApiModelProperty(value = "意见类型 : 0 -下载加载问题 1-图片章节问题 2-APP体验问题 3 -其它问题  4-商城", dataType = "Integer",required = true)
	@NotNull(message = "意见类型不能为空")
	@Min(value = 0,message = "意见类型不正确")
	@Max(value = 4,message = "意见类型不正确")
	private Integer feedbackType;

	/**
	 * 意见内容
	 */
	@ApiModelProperty(value = "意见内容", dataType = "Integer",required = true)
	@NotBlank(message = "意见内容不能为空")
	@Size(min = 1,max = 500,message = "意见内容大小限制1-500字")
	private String contentInfo;

	/**
	 * 意见图列表
	 */
	@ApiModelProperty(value = "意见图列表", dataType = "List",required = false)
	private List<String> feedbackImgList = CollUtil.newArrayList();

	/**
	 * 电话号码
	 */
	@ApiModelProperty(value = "电话号码", dataType = "Integer",required = true)
	@NotBlank(message = "电话号码不能为空")
	private String telephone;
}
